package common.adventurecard;

import java.util.LinkedList;

import common.AdvCard;
import common.adventurecard.enemy.Dragon;
import common.adventurecard.enemy.animal.Ape;
import common.adventurecard.enemy.animal.Bear;
import common.adventurecard.enemy.animal.Boar;
import common.adventurecard.enemy.animal.Lion;
import common.adventurecard.enemy.animal.Wolf;
import common.adventurecard.enemy.monster.Giant;
import common.adventurecard.enemy.monster.Goblin;
import common.adventurecard.enemy.monster.Hobgoblin;
import common.adventurecard.enemy.monster.Ogre;
import common.adventurecard.enemy.spirit.Ghost;
import common.adventurecard.events.BagOfGold;
import common.adventurecard.item.Sword;
import common.adventurecard.magicitem.SolomonsCrown;
import common.adventurecard.magicitem.Talisman;
import common.adventurecard.strangerorplace.Angel;
import common.adventurecard.strangerorplace.Devil;

public class AdventureCardsList {

	public AdventureCardsList() {
	}
	
	public static LinkedList<AdvCard> initAllAdvCardList() {
		LinkedList<AdvCard> allAdvCards = new LinkedList<AdvCard>();
		allAdvCards.add(new Sword());
		allAdvCards.add(new Sword());
		allAdvCards.add(new Sword());
		allAdvCards.add(new Sword());
		
		allAdvCards.add(new Ape());
		allAdvCards.add(new Ape());
		
		allAdvCards.add(new Lion());
		allAdvCards.add(new Lion());
		
		allAdvCards.add(new Dragon());
		
		allAdvCards.add(new Bear());
		allAdvCards.add(new Bear());
		
		allAdvCards.add(new Boar());
		allAdvCards.add(new Boar());
		
		allAdvCards.add(new Wolf());
		allAdvCards.add(new Wolf());

		allAdvCards.add(new Giant());
		
		allAdvCards.add(new Goblin());
		allAdvCards.add(new Goblin());
		allAdvCards.add(new Goblin());
		
		allAdvCards.add(new Hobgoblin());
		allAdvCards.add(new Hobgoblin());
		
		allAdvCards.add(new Ghost());

		allAdvCards.add(new Ogre());
		
		allAdvCards.add(new Talisman());
		
		allAdvCards.add(new SolomonsCrown());
		
		allAdvCards.add(new Angel());
		allAdvCards.add(new Angel());
		
		allAdvCards.add(new Devil());

		allAdvCards.add(new BagOfGold());
		allAdvCards.add(new BagOfGold());
		allAdvCards.add(new BagOfGold());
	
		return allAdvCards;
	}
	
}
